package com.whfc.emp.dao;

import com.whfc.emp.dto.AppAttachDTO;
import com.whfc.emp.dto.AppEmpCertDTO;
import com.whfc.emp.entity.AppEmpCert;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AppEmpCertMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(AppEmpCert record);

    int insertSelective(AppEmpCert record);

    AppEmpCert selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(AppEmpCert record);

    int updateByPrimaryKey(AppEmpCert record);

    /**
     * 逻辑删除证书
     * @param certId
     */
    void deleteLogic(@Param("certId") Integer certId);

    /**
     * 使用员工信息查询证书列表
     * @param empId
     * @return
     */
    List<AppEmpCertDTO> selectByEmpId(@Param("empId")Integer empId);

    List<AppAttachDTO>  selectByEmpIdUrl(@Param("empId")Integer empId);

    /**
     * 使用证书编号查询证书信息
     * @param certCode
     * @return
     */
    AppEmpCert selectByCertCode(@Param("certCode")String certCode);
}